package org.nepu.srr.设备设施本体风险.直观检查.载人绞车;

import lombok.Data;
import org.nepu.sc.domain.CommonMethods;
import org.nepu.sc.domain.DataVO;

import javax.persistence.Convert;

@Data
public class B23hMannedParams {
    //使用、维护和保养记录，合格证	□完整           □不全
    DataVO estimate1;

    //是否有清晰安全工作载荷标识	□有             □无
    DataVO estimate2;

    //载人绞车护罩和壳体有无明显的锈蚀和损伤	□无明显的锈蚀和损伤□有锈蚀         □有损伤
    DataVO estimate3;

    //载人绞车两套独立的自动刹车是否工作正常	□正常           □异常
    DataVO estimate4;

    //是否有漏油、漏气现象	□有             □无
    DataVO estimate5;

    //载人绞车供气系统不能有胶管	□符合           □不符合
    DataVO estimate6;

    //检查螺栓、螺杆、定位销、开口销及安全别针	□正常           □有缺陷
    DataVO estimate7;

    //检查提升钢丝绳和钢丝绳绳卡的情况	□正常           □有缺陷
    DataVO estimate8;

    //应配置简易的排绳器以避免用手导线时可能受到的伤害	□已配置         □未配置
    DataVO estimate9;

    //供气主管线上靠近控制操作位置应安装一个球阀以便当卷扬机失控时可以迅速切断气路.	□已安装         □未安装
    DataVO estimate10;

    //检查控制手柄：应明确标明“提升”或“下放”操作方向，控制手柄应能自动回到中位	□符合           □不符合
    DataVO estimate11;

    public B23hMannedResult rate(){
        double fullScore = 60;
        double score = 0;
        if(estimate1.getData().equals("合格")){
            score += 5;
        }
        if(estimate2.getData().equals("合格")){
            score += 5;
        }
        if(estimate3.getData().equals("合格")){
            score += 5;
        }
        if(estimate5.getData().equals("合格")){
            score += 5;
        }
        if(estimate6.getData().equals("合格")){
            score += 5;
        }
        if(estimate7.getData().equals("合格")){
            score += 5;
        }
        if(estimate8.getData().equals("合格")){
            score += 5;
        }
        if(estimate9.getData().equals("合格")){
            score += 5;
        }
        if(estimate10.getData().equals("合格")){
            score += 10;
        }
        if(estimate11.getData().equals("合格")){
            score += 5;
        }
        double rate = score/fullScore;
        B23hMannedResult result = new B23hMannedResult();
        result.setRateScore(rate);
        String s = CommonMethods.toGrade(rate);
        result.setRateResult(s);
        return result;    }
}
